package com.lengxf.pay.wx.starter;

import cn.hutool.json.JSONUtil;
import com.lengxf.pay.common.enums.PayChannel;
import com.lengxf.pay.common.service.BasePayService;
import com.lengxf.pay.starter.parent.pay.PayServiceRegister;
import com.lengxf.pay.wx.WX_PayService;
import com.lengxf.pay.wx.config.WX_PayConfig;
import org.springframework.stereotype.Service;

@Service
public class WxPayServiceRegister implements PayServiceRegister {
    @Override
    public PayChannel payChannel() {
        return PayChannel.WX;
    }

    @Override
    public BasePayService payService(String payConfig) {
        WX_PayConfig config = JSONUtil.toBean(payConfig, WX_PayConfig.class);
        return new WX_PayService(config);
    }

}
